package com.example.android_day01.Dome

// 函数
// 入口函数
fun main() {
    // 定义函数 无参数 无返回值 并调用
    fun printHello() {
        println("hello world")
    }
    printHello()

    // 定义函数，1个参数，无返回值 并调用
    fun printHello2(name: String) {
        println("hello $name")
    }
    printHello2("鸿蒙")

    //  定义函数，2个参数，第二个参数可选，并调用
    fun printHello3(name: String, age: Int = 18) {
        println("hello $name, you are $age")
    }
    printHello3("鸿蒙")
    printHello3("鸿蒙", 20)

    //  定义函数，2个参数，第二个参数 不要用默认值写法，改为? 写法
    fun printHello4(name: String, age: Int?) {
        println("hello $name, you are $age")
    }
    printHello4("鸿蒙", 20)
    printHello4("鸿蒙", null)

    //  定义函数 2个参数，有返回值，逻辑是将传入的数值进行累加，并翻倍然后返回
    fun sumAndDouble(a: Int, b: Int): Int {
        return (a + b) * 2
//        return "猪脚饭"
    }
    println(sumAndDouble(1, 2))

}